跳到主要内容

Logseq Markmap 插件发布

· 阅读需 5 分钟
Random Image
图片与正文无关

这是一个基于 MarkmapLogseq 提供思维导图支持的插件。

安装与使用

npm install
npm run build:prod # 生产环境
npm run build # 开发环境

dist 目录加载未打包的插件。

技术栈

  • Typescript
  • TailwindCSS
  • Vue
  • Markmap 相关包

最低版本要求

Logseq v0.8.12+

功能

大部分功能来自 Markmap 项目。

  • 彩色的思维导图项目。
  • 包含 Markmap 工具栏。
  • 支持行内代码和代码块。
  • 支持行内文本样式。
  • 支持普通链接。
  • 支持行内 LaTeX 语法。
  • 支持鼠标拖放、双击、滚轮缩放。
  • 提供许多便捷快捷键。
  • 支持暗黑模式,以及多达 16 种主题。
  • 支持 Logseq 块引用、页面引用和页面标签。
  • 支持 Markdown 的高亮语法 == 和 Org 模式的 ^^
  • 工作流标签被彩色化。
  • 图片部分支持,将被转换为图片链接。
  • 主要支持 Markdown 模式,部分支持 Org 模式。
  • 支持在块页面中触发 Markmap。
  • 支持在 Markmap 中打开下一个 Markmap。
  • 支持通过节点锚点选择子树作为下一个 Markmap。
  • 支持导出为 PNG 和 SVG 格式。
  • 支持画笔模式,可以在 Markmap 上绘图。

注意事项

  • 思维导图不可编辑。
  • 属性被忽略。
  • 文本长度无限制。
  • 忽略 # 标题 Markdown 语法,改用层次化块。
  • 不支持 Hiccup。
  • 在 Logseq v0.6.5 上测试。

快捷键

每个操作都有许多快捷键。

Markmap 相关

  • shift+1:切换回页面视图。
  • shift+2:切换到层级视图。
  • shift+3:切换到链接引用视图。
  • space:将窗口居中,以防你移动或缩放了它。
  • 0:隐藏所有内容,仅保留中心节点。
  • 9:显示所有内容。
  • 1:展开到第 1 级。
  • 2:展开到第 2 级。
  • 3:展开到第 3 级。
  • 4:展开到第 4 级。
  • 5:展开到第 5 级。
  • +:放大。
  • -:缩小。
  • h:向上一级。
  • l:向下一级。
  • j:逐步展开。
  • k:逐步折叠。
  • .:聚焦到子级。
  • b:聚焦到父级。
  • ,:重置为原始树。
  • n:聚焦到下一个兄弟节点。
  • p:聚焦到上一个兄弟节点。
  • `:随机切换主题。
  • mod+b:根据 Logseq 主题重置主题。
  • ESCq:关闭思维导图。
  • UP:向上移动思维导图。
  • DOWN:向下移动思维导图。
  • LEFT:向左移动思维导图。
  • RIGHT:向右移动思维导图。
  • cmd+[:后退。
  • cmd+]:前进。
  • /:弹出快捷键帮助窗口。

Markmap 触发方式

  • m m:以非编辑模式触发 Markmap,当处于编辑或高亮状态时显示当前块及其子块,否则显示所有页面块。
  • ctrl+m ctrl+m:以编辑模式触发 Markmap,显示当前块及其子块。
  • /Markmap 命令:触发当前块及其子块的 Markmap。
  • Markmap 上下文菜单项:触发当前块及其子块的 Markmap。
  • 图标按钮:触发当前页面的 Markmap。
  • ctrl+alt+shift+m:触发当前页面的 Markmap,类似于图标按钮。

Markmap 属性

页面属性

  • mark-map-title:: blahblah,更改思维导图中心节点,使其与页面标题不同。
  • mark-map-collapsed,页面属性。
    • 如果没有此属性,思维导图将默认遵循 Logseq 块的折叠状态。
    • mark-map-collapsed:: hidden,在思维导图中隐藏 Logseq 折叠的块。
    • mark-map-collapsed:: extend,忽略 Logseq 块的折叠状态,展开思维导图中的所有节点。
  • mark-map-limit:: N,限制第一级块列表项的数量。
  • mark-map-limit-all:: N,限制所有块列表项的数量。

块属性

  • mark-map-display:: hidden,块属性,用于隐藏块。
  • mark-map-cut:: 30,块属性,限制思维导图节点文本长度。
  • mark-map-limit:: N,限制下一级块列表项的数量。

Markmap 设置

  • theme:选择你最喜欢的主题,如果选择自动,则会根据 Logseq 的主题决定使用暗黑或明亮模式。

如果你对这个插件感兴趣,现在可以在 Logseq 插件市场搜索安装和使用。